home *** CD-ROM | disk | FTP | other *** search
-
-
- //==============================================================
- #ifndef _BULLETS_H_
- #define _BULLETS_H_
- //==============================================================
- //zasobnik striel
-
- //------------------
- //Bullet
- //------------------
- struct BULLET
- {
- VECTOR3D Pos;
- VECTOR3D Sme;
-
- bool Active;
- };
-
- //---------------------------------------------------
- //CUSTOMVERTEXBULLET
- //---------------------------------------------------
- struct CUSTOMVERTEXBULLET
- {
- D3DXVECTOR3 pos; // pozicia
- D3DCOLOR color; // farba
-
- };
- #define D3DFVF_CUSTOMVERTEXBULLET (D3DFVF_XYZ|D3DFVF_DIFFUSE)
-
- #define Bullet_MaxBullets 75
- #define Bullet_Speed 70.0f
- #define Bullet_Size 70.0f
- #define Bullet_Power 15
-
- //--------------------------------------------------------------
- // Name: Bullet System class
- // Desc: praca s lietajucimi gulkami
- //--------------------------------------------------------------
- class BULLETSYSTEM
- {
- private:
-
- //vertex buffer
- LPDIRECT3DVERTEXBUFFER9 VertexBuffer;
-
- //vseobecna koliza zo vsetkimi objektami
- bool Collision(VECTOR3D P1, VECTOR3D P2);
-
- public:
-
- //gulky
- BULLET Bullet[Bullet_MaxBullets];
- int ActBullet;
-
- //flagy
- bool Friendly;
- bool UnFriendly;
-
- //zakladne funckie
- void Initialize();
- void Reset();
- void Refresh();
- void SpawnBullet(VECTOR3D Pos,VECTOR3D Rot);
-
- //destruktor
- ~BULLETSYSTEM();
-
- };
-
- //==============================================================
- #endif //_BULLETS_H_